package com.carlinfo.stu_ques.common.dao;

import java.util.List;
import java.util.Map;

import com.carlinfo.stu_ques.demo.pojo.King;

public interface IBaseDao<E> {

		/**
		 * 保存一个皇上，返回主键
		 * 
		 * @param king
		 * @return
		 */
		int saveOneDao(E e);

		/**
		 * 更新一条记录
		 * 
		 * @param king
		 */
		void updateOneDao(E e);

		/**
		 * 删除一条记录
		 * 
		 * @param king
		 * @return
		 */
		void deleteOneDao(E e);

		/**
		 * 查询多条记录
		 * 
		 * @return
		 */
		List<E> selectListDao();

		/**
		 * 查询一条记录
		 * 
		 * @param condMap
		 * @return
		 */
		E selectOneDao(Map<String, Object> condMap);
		
		int selectMaxId();
		
		/**
		 * 数据库转文件
		 * @param path
		 */
		boolean dbToFile(String path);
		
		/**
		 * 文件转数据库
		 */
		boolean fileToDb();

	}

